package com.wang.controller;

import com.wang.bean.Emp;
import com.wang.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@Controller
@RequestMapping("/emp")
public class EmpController {

    @Autowired
    private EmpService empService;

    @RequestMapping("/getAll")
    public String getAll(Model model){
        List<Emp> emps = empService.getAll();
        model.addAttribute("emps",emps);
        return "ems/emplist";
    }

    //跳转到添加用户页面
    @RequestMapping("/toAdd")
    public String toAdd(){
        return "ems/addEmp";
    }

    //执行保存动作
    @RequestMapping("/addSave")
    public String addSave(Emp emp){
        empService.addEmp(emp);
        return "redirect:/emp/getAll";
    }

    //删除雇员
    @RequestMapping("/del")
    public String del(String id){
        empService.del(id);
        return "redirect:/emp/getAll";
    }

    //得到id，根据id查询所有信息，带着信息跳转到修改页面
    @RequestMapping("/toUpdate")
    public String toUpdate(String id,Model model){
        Emp emp = empService.getEmpById(id);
        model.addAttribute("emp",emp);
        return "ems/updateEmp";
    }

    //执行修改动作
    @RequestMapping("/updateSave")
    public String updateSave(Emp emp){
        System.err.println(emp);
        empService.update(emp);
        return "redirect:/emp/getAll";
    }
}
